home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1990: Discy Business / Discy Business.2mg / DEV.CD / TOOLS / CLIBS / LIBRARIES / CINCLUDE / EVENT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-01  |  5.9 KB  |  111 lines  |  [B0] Apple IIgs Source Code (0x000A)

  1. /********************************************
  2. ;
  3. ; File: Event.h
  4. ;
  5. ;
  6. ; Copyright Apple Computer, Inc. 1986, 1987
  7. ; All Rights Reserved
  8. ;
  9. ********************************************/
  10.  
  11. #ifndef __types__
  12. #include <types.h>
  13. #endif
  14.  
  15. #ifndef __misctool__
  16. #include <misctool.h>
  17. #endif
  18.  
  19. #ifndef __event__
  20. #define __event__
  21.  
  22. #define emDupStrtUpErr     0x0601     /* error - duplicate EMStartup Call */
  23. #define emResetErr     0x0602     /* error - can't reset error the Event Manager */
  24. #define emNotActErr     0x0603     /* error - event manager not active */
  25. #define emBadEvtCodeErr     0x0604     /* error - illegal event code */
  26. #define emBadBttnNoErr     0x0605     /* error - illegal button number */
  27. #define emQSiz2LrgErr     0x0606     /* error - queue size too large */
  28. #define emNoMemQueueErr     0x0607     /* error - not enough memory for queue */
  29. #define emBadEvtQErr     0x0681     /* error - fatal sys error - event queue damaged */
  30. #define emBadQHndlErr     0x0682     /* error - fatal sys error - queue handle damaged */
  31.  
  32. #define nullEvt     0x0000     /* Event Code -     */
  33. #define mouseDownEvt     0x0001     /* Event Code -     */
  34. #define mouseUpEvt     0x0002     /* Event Code -     */
  35. #define keyDownEvt     0x0003     /* Event Code -     */
  36. #define autoKeyEvt     0x0005     /* Event Code -     */
  37. #define updateEvt     0x0006     /* Event Code -     */
  38. #define activateEvt     0x0008     /* Event Code -     */
  39. #define switchEvt     0x0009     /* Event Code -     */
  40. #define deskAccEvt     0x000A     /* Event Code -     */
  41. #define driverEvt     0x000B     /* Event Code -     */
  42. #define app1Evt     0x000C     /* Event Code -     */
  43. #define app2Evt     0x000D     /* Event Code -     */
  44. #define app3Evt     0x000E     /* Event Code -     */
  45. #define app4Evt     0x000F     /* Event Code -     */
  46.  
  47. #define mDownMask     0x0002     /* Event Masks -     */
  48. #define mUpMask     0x0004     /* Event Masks -     */
  49. #define keyDownMask     0x0008     /* Event Masks -     */
  50. #define autoKeyMask     0x0020     /* Event Masks -     */
  51. #define updateMask     0x0040     /* Event Masks -     */
  52. #define activeMask     0x0100     /* Event Masks -     */
  53. #define switchMask     0x0200     /* Event Masks -     */
  54. #define deskAccMask     0x0400     /* Event Masks -     */
  55. #define driverMask     0x0800     /* Event Masks -     */
  56. #define app1Mask     0x1000     /* Event Masks -     */
  57. #define app2Mask     0x2000     /* Event Masks -     */
  58. #define app3Mask     0x4000     /* Event Masks -     */
  59. #define app4Mask     0x8000     /* Event Masks -     */
  60. #define everyEvent     0xFFFF     /* Event Masks -     */
  61.  
  62. #define jcTickCount     0x00     /* Journal Code - TickCount call */
  63. #define jcGetMouse     0x01     /* Journal Code - GetMouse call */
  64. #define jcButton     0x02     /* Journal Code - Button call */
  65. #define jcEvent     0x04     /* Journal Code - GetNextEvent and EventAvail calls */
  66.  
  67. #define activeFlag     0x0001     /* Modifier Flags - set if window being activated */
  68. #define changeFlag     0x0002     /* Modifier Flags - set if active wind. changed state */
  69. #define btn1State     0x0040     /* Modifier Flags - set if button 1 up */
  70. #define btn0State     0x0080     /* Modifier Flags - set if button 0 up */
  71. #define appleKey     0x0100     /* Modifier Flags - set if Apple key down */
  72. #define shiftKey     0x0200     /* Modifier Flags - set if shift key down */
  73. #define capsLock     0x0400     /* Modifier Flags - set if caps lock key down */
  74. #define optionKey     0x0800     /* Modifier Flags - set if option key down */
  75. #define controlKey     0x1000     /* Modifier Flags - set if Control key down */
  76. #define keyPad     0x2000     /* Modifier Flags - set if keypress from key pad */
  77.  
  78. typedef struct EventRecord  {
  79.       Word     what;     /* EventRecord - event code*/
  80.       LongWord     message;     /* EventRecord - event message*/
  81.       LongWord     when;     /* EventRecord - ticks since startup*/
  82.       Point     where;     /* EventRecord - mouse location*/
  83.       Word     modifiers;     /* EventRecord - modifier flags*/
  84.       } EventRecord,  *EventRecordPtr,  **EventRecordHndl ;
  85.  
  86. extern pascal void  EMBootInit() inline(0x0106,dispatcher);   /* Event Manager */
  87. extern pascal void  EMStartUp() inline(0x0206,dispatcher);   /* Event Manager */
  88. extern pascal void  EMShutDown() inline(0x0306,dispatcher);   /* Event Manager */
  89. extern pascal Word  EMVersion() inline(0x0406,dispatcher);   /* Event Manager */
  90. extern pascal void  EMReset() inline(0x0506,dispatcher);   /* Event Manager */
  91. extern pascal Boolean  EMStatus() inline(0x0606,dispatcher);   /* Event Manager */
  92. extern pascal Boolean  Button() inline(0x0D06,dispatcher);   /* Event Manager */
  93. extern pascal Word  DoWindows() inline(0x0906,dispatcher);   /* Event Manager */
  94. extern pascal Boolean  EventAvail() inline(0x0B06,dispatcher);   /* Event Manager */
  95. extern pascal void  FakeMouse() inline(0x1906,dispatcher);   /* Event Manager */
  96. extern pascal Word  FlushEvents() inline(0x1506,dispatcher);   /* Event Manager */
  97. extern pascal LongWord  GetCaretTime() inline(0x1206,dispatcher);   /* Event Manager */
  98. extern pascal LongWord  GetDblTime() inline(0x1106,dispatcher);   /* Event Manager */
  99. extern pascal void  GetMouse() inline(0x0C06,dispatcher);   /* Event Manager */
  100. extern pascal Boolean  GetNextEvent() inline(0x0A06,dispatcher);   /* Event Manager */
  101. extern pascal Boolean  GetOSEvent() inline(0x1606,dispatcher);   /* Event Manager */
  102. extern pascal Boolean  OSEventAvail() inline(0x1706,dispatcher);   /* Event Manager */
  103. extern pascal Word  PostEvent() inline(0x1406,dispatcher);   /* Event Manager */
  104. extern pascal void  SetEventMask() inline(0x1806,dispatcher);   /* Event Manager */
  105. extern pascal void  SetSwitch() inline(0x1306,dispatcher);   /* Event Manager */
  106. extern pascal Boolean  StillDown() inline(0x0E06,dispatcher);   /* Event Manager */
  107. extern pascal LongWord  TickCount() inline(0x1006,dispatcher);   /* Event Manager */
  108. extern pascal Boolean  WaitMouseUp() inline(0x0F06,dispatcher);   /* Event Manager */
  109.  
  110. #endif
  111.